package in.rob.client.dialog.base; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.View; import android.view.WindowManager; import android.view.WindowManager.LayoutParams; import in.lib.utils.Views; import in.lib.utils.Views.Injectable; import in.lib.utils.Views.OnClick; import lombok.Getter; @Injectable public abstract class PostDialog extends Activity { @Getter private Context context = this; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(getContentView()); Views.inject(this); retrieveArguments(savedInstanceState == null ? getIntent().getExtras() : savedInstanceState); setWindowMode(); } protected void setWindowMode() { getWindow().setLayout(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE | WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); } public void retrieveArguments(Bundle args) { } public abstract int getContentView(); @OnClick public abstract void onPositiveButtonClick(View view); @OnClick public abstract void onNegativeButtonClick(View view); }